#amk 2

; Insert Size w/ no options:	0x01E1 bytes
; Insert Size w/ all options:	0x0292 bytes

; Echo effect toggle. 1 = Echo on, 0 = Echo off
#define ECHO 0

; Final chord toggle. 1 = Final chord occurs, 0 = Song is truncated before final chord
#define ENDCHORD 0

; Goal Tape sound effect toggle. 1 = Goal Tape sound, 0 = No Goal Tape sound
#define GOALTAPE 0

#option tempoimmunity
#option noloop

#spc 
{
	#author		"mindmatchingmoment"
	#game		"SMW Custom"
	#comment	""
	#title		"Fanfare in G# Minor"
}

#samples
{
	#optimized
}

#instruments
{
	@29			$FF $F1 $7F $04 $00 ;@30 Bass Drum
	@10			$FF $E0 $7F $04 $00 ;@31 Snare
	@8			$9F $C5 $7F $0F $00	;@32 Contrabass Pluck
	@1			$8C $C6 $7F $03 $00	;@33 Light strings
	@0			$AF $95 $7F $03 $00	;@34 Harp
	@4			$BD $88 $7F $03 $00	;@35 Trumpet
	@13			$8C $A8 $7F $03 $00	;@36 Flute
	@2			$AF $95 $7F $03 $00 ;@37 Glockenspiel
	@13			$8C $C4 $7F $03 $00 ;@38 Choir Ah
}

"bd				= @30"
"snare			= @31"
"cb_pluck		= @32"
"str_lite		= @33"
"harp			= @34"
"trmpt			= @35"
"flute			= @36"
"glockenspiel	= @37"
"choir_ah		= @38"

"VCMD_PAN_FADE = $DC"
"VCMD_PITCH_SLIDE=$DD"
"VCMD_TREMOLO = $E5"
"VCMD_VOL_FADE = $E8"
"VCMD_ECHO_TOGGLE = $F4 $03"

; ===============
; -- Channel 1 --
; ===============

#0

w255

#if ECHO == 1
$EF $3C $28 $28
$F1 $03 $50 $01
#endif

#if GOALTAPE == 1
t55
@2 v200
y20 VCMD_PAN_FADE $54 $00
q7f o4 f4..
VCMD_PITCH_SLIDE $00 $0C $B7
VCMD_PITCH_SLIDE $00 $18 $B0
VCMD_PITCH_SLIDE $00 $30 $A4
#endif

t42

cb_pluck
o2 y10 v200 c+2 e2 d+2 f+2 g+1
glockenspiel

#if ECHO == 1
VCMD_ECHO_TOGGLE
#endif

v150 >>> a+4

#if ENDCHORD == 1
str_lite
o1 y15 p9,30 v102 VCMD_VOL_FADE $90 $C8 g+2.^8
#endif

; ===============
; -- Channel 2 --
; ===============

#1

#if GOALTAPE == 1
@2 v200
y20 VCMD_PAN_FADE $54 $00
q7e o4 c4..
VCMD_PITCH_SLIDE $00 $0C $B0
VCMD_PITCH_SLIDE $00 $18 $AB
VCMD_PITCH_SLIDE $00 $30 $9F
#endif

#if ECHO == 1
VCMD_ECHO_TOGGLE
#endif

str_lite p10,14,40
y10 o4 v220 d+2 f+4
trmpt p10,10,32
v100 VCMD_VOL_FADE $30 $AA a+4 g+4^12 a12 a+12 b4
flute p0,0,0
y9 v192 VCMD_TREMOLO $0A $0D $55 > g+4 f+2.^12^12^48
harp p0,0,0
y16 VCMD_TREMOLO $05 $10 $50 v140 << g+24.^4

; ENDCHORD

#if ENDCHORD == 1
str_lite p18,45
y10 VCMD_TREMOLO $00 $00 $00 v102 VCMD_VOL_FADE $90 $C8 > f2.^8
#endif

; ===============
; -- Channel 3 --
; ===============

#2

#if GOALTAPE == 1
r4..
#endif

str_lite
o3 y12 p10,14,40 v200 b2 > d4
trmpt
p10,10,32 y8 v100 VCMD_VOL_FADE $30 $AA f+4 q5f f12. f24 f12 f12 f+12 g12 q7f g+4
str_lite
p10,15,60 y13 v165 b4 a+2.^12^12.
harp
p0,0,0 VCMD_TREMOLO $05 $10 $50 v140 b24^4

; ENDCHORD

#if ENDCHORD == 1
str_lite
p18,45 VCMD_TREMOLO $00 $00 $00 v102 VCMD_VOL_FADE $90 $C8 < b2.^8
#endif

; ===============
; -- Channel 4 --
; ===============

#3

#if GOALTAPE == 1
r4..
#endif

str_lite
o3 y8 p10,14,40 v200 f+2 g+4
trmpt
y9 p10,10,32 v100 VCMD_VOL_FADE $30 $AA > d4 q5f c+12. c+24 c+12 c+12 d12 d+12 q7f e4
str_lite
p10,10,43 y7 v165 e4 < b2.^12^12..
harp
p0,0,0 VCMD_TREMOLO $05 $10 $50 y7 v140 >> f+48^4

; ENDCHORD

#if ENDCHORD == 1
str_lite
p18,45 VCMD_TREMOLO $00 $00 $00 v102 VCMD_VOL_FADE $90 $C8 << a+2.^8
#endif

; ===============
; -- Channel 5 --
; ===============

#4

#if GOALTAPE == 1
r4..
#endif

glockenspiel
o4 y11 p10,20 v212 d+2 f+4
str_lite
y13 p6,9,40 v92 VCMD_VOL_FADE $30 $BE d4 c+12 c12 < b6 a+12 a12 g+4
glockenspiel
p10,20 y11 v175 >> d+4 c+4
harp
p0,0,0 VCMD_TREMOLO $05 $10 $50 o2 v160 y16 VCMD_PAN_FADE $90 $04 l32 g+ > c+ d+ f+ c+ f+ b > c+ < a+ f+ g+ a+ b > c+ d+ f+ a+ g+ b a+ > c+ < b > d+ f+ a+4

; ENDCHORD

#if ENDCHORD == 1
str_lite
p18,45 y10 VCMD_TREMOLO $00 $00 $00 v102 VCMD_VOL_FADE $90 $C8 o3 d+2.^8
#endif

; ===============
; -- Channel 6 --
; ===============

#5

#if GOALTAPE == 1
r4..
#endif

[[ v212 bd o1 a+4 snare o4 v100 $E8 $30 $C8 [c48]12
bd v212 o1 a+8 snare o4 v200 c24 v170 c24 v185 c24 v200 c8 c8 ]]2
bd v212 o1 a+4 r2.^4

; ENDCHORD

#if ENDCHORD == 1
choir_ah
p12,55 y5 v102 VCMD_VOL_FADE $90 $C8 o1 g+2.^8
#endif